Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


vendor/rns_filesync/packaging/docker-test/test-openrc.sh HEAD (2bf00cb3) Text, 1.33 KB

T8b949e#!/bin/sh
T8b949e# Test OpenRC service on Alpine.
Tffa657set -eu
. /test/common-setup.sh

install -m T79c0ff755 /packaging/openrc/rns-filesync /etc/init.d/rns-filesync

Tffa657echo Ta5d6ff"==> shell syntax check"
sh -n /etc/init.d/rns-filesync

Tffa657echo Ta5d6ff"==> openrc script metadata"
grep -q Ta5d6ff'command="/usr/bin/rns-filesync"' /etc/init.d/rns-filesync
grep -q Ta5d6ff'command_user="rns-filesync:rns-filesync"' /etc/init.d/rns-filesync
grep -q Ta5d6ff'command_background=yes' /etc/init.d/rns-filesync

Tffa657echo Ta5d6ff"==> mimic start_pre (checkpath dirs)"
install -d -o rns-filesync -g rns-filesync -m T79c0ff0700 /var/lib/rns-filesync
install -d -o rns-filesync -g rns-filesync -m T79c0ff0700 /var/lib/rns-filesync/config
install -d -o rns-filesync -g rns-filesync -m T79c0ff0700 /var/lib/rns-filesync/reticulum
install -d -o rns-filesync -g rns-filesync -m T79c0ff0700 /var/lib/rns-filesync/sync

Tffa657echo Ta5d6ff"==> start daemon via openrc command + args as service user"
su -s /bin/sh -c Tffea00\
Ta5d6ff'exec /usr/bin/rns-filesync --config /var/lib/rns-filesync/config --rnsconfig /var/lib/rns-filesync/reticulum -d /var/lib/rns-filesync/sync --no-repl -q' Tffea00\
rns-filesync Tb4b4b4&
sleep T79c0ff1
Te6edf3fs_pidTff7b72=Ta5d6ff"Tff7b72$(pgrep -u rns-filesync -f Ta5d6ff'/usr/bin/rns-filesync' Tb4b4b4| head -n1 Tff7b72|| Tffa657trueTff7b72)Ta5d6ff"
Tff7b72if Tff7b72[ -z Ta5d6ff"Te6edf3$fs_pidTa5d6ff" Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"FAIL: rns-filesync not running as rns-filesync"
ps aux Tff7b72|| Tffa657true
Tffa657exit T79c0ff1
Tff7b72fi
/test/assert-running.sh Ta5d6ff"Te6edf3$fs_pidTa5d6ff" rns-filesync

Tffa657echo Ta5d6ff"PASS: openrc"


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────